package com.houweishi.module.clocking.mapper;

import java.util.List;
import com.houweishi.module.clocking.domain.BizClocking;

/**
 * 员工打卡管理Mapper接口
 * 
 * @author houweishi
 * @date 2023-02-28
 */
public interface BizClockingMapper 
{
    /**
     * 查询员工打卡管理
     * 
     * @param id 员工打卡管理主键
     * @return 员工打卡管理
     */
    public BizClocking selectBizClockingById(Long id);

    /**
     * 查询员工打卡管理列表
     * 
     * @param bizClocking 员工打卡管理
     * @return 员工打卡管理集合
     */
    public List<BizClocking> selectBizClockingList(BizClocking bizClocking);

    /**
     * 新增员工打卡管理
     * 
     * @param bizClocking 员工打卡管理
     * @return 结果
     */
    public int insertBizClocking(BizClocking bizClocking);

    /**
     * 修改员工打卡管理
     * 
     * @param bizClocking 员工打卡管理
     * @return 结果
     */
    public int updateBizClocking(BizClocking bizClocking);

    /**
     * 删除员工打卡管理
     * 
     * @param id 员工打卡管理主键
     * @return 结果
     */
    public int deleteBizClockingById(Long id);

    /**
     * 批量删除员工打卡管理
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBizClockingByIds(Long[] ids);

    /**
     * 查询某员工某天打卡记录列表（根据传入的时间）
     *
     * @param bizClocking 员工打卡管理
     * @return 员工打卡管理集合
     */
    public List<BizClocking> selectUserBizClockingListToday2(BizClocking bizClocking);

    /**
     * 查询前一天打卡记录情况
     *
     * @param bizClocking 员工打卡管理
     * @return 员工打卡管理集合
     */
    public List<BizClocking> selectBizClockingListToday(BizClocking bizClocking);

    /**
     * 查询所传日期字段当天打卡记录情况
     *
     * @param bizClocking 员工打卡管理
     * @return 员工打卡管理集合
     */
    public List<BizClocking> selectBizClockingListToday2(BizClocking bizClocking);

}
